@echo off
chcp 65001 >nul
echo === Akka + RocketMQ 微服务启动脚本 ===

REM 检查Docker是否运行
docker info >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: Docker未运行，请先启动Docker
    pause
    exit /b 1
)

REM 启动RocketMQ
echo 1. 启动RocketMQ服务...
docker-compose up -d

REM 等待RocketMQ启动
echo 2. 等待RocketMQ服务启动...
timeout /t 30 /nobreak >nul

REM 检查RocketMQ状态
echo 3. 检查RocketMQ服务状态...
docker-compose ps

REM 启动订单服务
echo 4. 启动订单服务...
start "订单服务" cmd /k "cd order-service && mvn spring-boot:run"

REM 等待订单服务启动
timeout /t 10 /nobreak >nul

REM 启动库存服务
echo 5. 启动库存服务...
start "库存服务" cmd /k "cd inventory-service && mvn spring-boot:run"

echo 6. 服务启动完成！
echo.
echo 服务地址:
echo - 订单服务: http://localhost:8080
echo - 库存服务: http://localhost:8081
echo - RocketMQ控制台: http://localhost:8180
echo.
echo 按任意键停止所有服务...
pause >nul

echo 正在停止服务...
docker-compose down
taskkill /f /im java.exe >nul 2>&1
echo 服务已停止
pause

